package Controlador;

import java.awt.event.*;

import javax.swing.JFrame;

import Vista.VistaEstadoDeVehiculo;
import Vista.VistaPuntaje;
import Vista.VistaVehiculo;

import GPSChallenge.juego.Juego;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.vehiculo.Vehiculo;

public class ControlMovimientoDerecha extends ControladorMovimiento implements ActionListener{	
	
	public ControlMovimientoDerecha(JFrame unFrame, 
			Juego unJuego, VistaVehiculo visionVehiculo, VistaPuntaje vPuntaje,VistaEstadoDeVehiculo vev){
		
		super(unFrame, unJuego, visionVehiculo, vPuntaje,vev);		
	}
	
	@Override
	public void actionPerformed(ActionEvent arg0) {
		
		Posicion pos = elJuego.obtenerVehiculo().obtenerPosicion();
		
		elJuego.moverVehiculoEnDireccionDerecha();
		Vehiculo vehiculoActualizado = elJuego.obtenerVehiculo();
		vVehiculo.dibujar(frame, vehiculoActualizado, elJuego);
		vPuntos.actualizar(elJuego);
		vEstado.actualizar(elJuego);
		
		vCruce.actualizarCalleDerecha(frame, elJuego.obtenerCiudad(), pos);
		frame.validate();
		frame.repaint();
		
		super.controlarJuego();
	}

	
}
